package com.jwsoft.manager.core.dao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.eduAddress.EduAddressQueryVO;
import com.jwsoft.manager.common.vo.eduAddress.EduAddressStatisticsVO;
import com.jwsoft.manager.common.vo.eduAddress.EduAddressVO;
import com.jwsoft.manager.common.vo.eduAddress.SchoolAddressQueryVO;
import com.jwsoft.manager.core.dao.model.EduAddress;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.List;

/**
 * 地址表服务类
 *
 * @author wangtao
 * @since 2022-11-24
 */
public interface EduAddressService extends IService<EduAddress> {
    String saveByAddress(String address,Integer year,String bnxxFlag,String bnczFlag);
    /**
     * 更具地址树id获取地址信息
     *
     * @param treeId 地址树节点id
     * @return 地址信息
     * @author fangs
     */
    List<EduAddress> getAddressByTreeId(Long treeId);

    /**
     * 根据条件获取地址集合信息
     * @param vo
     * @return
     */
    List<EduAddress> getList(EduAddressQueryVO vo);

    /**
     * 校验地址学区匹配的状态
     * 校验是有待审核数据，并且学校地址关联表是否有数据
     * @param eduAddress
     */
    void checkAddressMatchingStatus(EduAddress eduAddress);

    /*
    * 待审核地址统计
     */
    List<EduAddressStatisticsVO> toBeReviewedAddressStatistics(EduAddressQueryVO vo,String auditBnFlag);
    /*
     * 重置匹配错误状态
     */
    void resetAddressMatchingStatus();
}
